import axios from 'axios'
import { Message } from 'element-ui'
//项目请求方式均为get请求
const request = (url, params) => {
    const instance = axios.create({
        baseURL: '/api',
        timeout: 10000,
        withCredentials: true
    })
    //请求拦截器
    instance.interceptors.request.use(
        config => {
            return config
        },
        error => {
            return Promise.reject(error);
        })
    //响应拦截器
    instance.interceptors.response.use(res => {
        return res.data
        // 未设置状态码则默认成功状态
        // const code = res.data.code || 200;
        // 获取错误信息
        // const msg = res.data.msg
        // if (code === 301) {
        //     Message.error('登录状态过期，请重新登录')
        //     return Promise.reject('无效的会话，或者会话已过期，请重新登录。')
        // } else if (code === 500) {
        //     Message({
        //         message: msg,
        //         type: 'error'
        //     })
        //     return Promise.reject(new Error(msg))
        // }
        //  else if (code !== 200) {
        // Message.error(msg)
        // return Promise.reject('error')
        // } 
        //     else {
        //         return res.data
        //     }
        // },
        //     error => {
        //         console.log('err' + error)
        //         let { message, response } = error;
        //         if (message == "Network Error") {
        //             message = "后端接口连接异常";
        //         }
        //         else if (message.includes("timeout")) {
        //             message = "系统接口请求超时";
        //         }
        //         else if (message.includes("Request failed with status code")) {
        //             message = response.data.message;
        //         }
        //         Message({
        //             message: message,
        //             type: 'error',
        //             duration: 5 * 1000
        //         })
        //         return Promise.reject(error)
    }
    )


    return instance({ url, params })
}

export default request